/*
 * Copyright 2010 David de Mingo
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package org.shalma.internal.client.view.adapter;


public class TextAdapter {

//	private TextAdapter(Adaptee adaptee) {
//		super(adaptee);
//	}
//
//	protected Image getEmptyImage() {
//		return new Image(IconBundle.instance.adapter_text());
//	}
//
//	protected Widget getReader() {
//		return new TextReader();
//	}
//
//	protected Widget getWriter() {
//		return new TextWriter();
//	}
//
//	private class TextReader extends Label {
//
//		private TextReader() {
//			super((String) adaptee.read());
//			unsinkEvents(Event.MOUSEEVENTS);
//			sinkEvents(Event.ONDBLCLICK);
//		}
//
//		public void onBrowserEvent(Event event) {
//			super.onBrowserEvent(event);
//			if (Event.ONDBLCLICK == DOM.eventGetType(event))
//				write();
//		}
//	}
//
//	private class TextWriter extends AutoGrowTextArea implements KeyUpHandler {
//
//		private TextWriter() {
//			super();
//			setText((String) adaptee.read());
//			sinkEvents(Event.ONDBLCLICK);
//			// setSize("400px", "40px");
//			setFocus(true);
//
//			addKeyUpHandler(this);
//		}
//
//		public void onBrowserEvent(Event event) {
//			super.onBrowserEvent(event);
//
//			if (Event.ONDBLCLICK == DOM.eventGetType(event)) {
//				adaptee.add(getText());
//				read();
//			}
//		}
//
//		@Override
//		public void onKeyUp(KeyUpEvent event) {
//
//			
//		}
//	}
//
//	public static class TextAdapterFactory implements AdapterFactory {
//
//		public static final String ID = "shalma.text";
//
//		public String getId() {
//			return ID;
//		}
//
//		public Adapter make(Adaptee adaptee) {
//			return new TextAdapter(adaptee);
//		}
//
//		public Class adapt() {
//			return String.class;
//		}
//	}
}
